package leetcode.code0315;

import java.util.List;

import leetcode.IDebug;
import leetcode.helper.HelpDebug;

public abstract class Solution315 implements IDebug {


    public abstract List<Integer> countSmaller(int[] nums);

	@Override
	public void debug1() {
		List<Integer> r  = this.countSmaller(HelpDebug.str2array3("[5,2,6,1]"));
		List<Integer> e  = HelpDebug.str2intlist("[2,1,1,0]");
		HelpDebug.compare(e, r);
	}

	@Override
	public void debug2() {
		List<Integer> r  = this.countSmaller(HelpDebug.str2array3("[-1]"));
		List<Integer> e  = HelpDebug.str2intlist("[0]");
		HelpDebug.compare(e, r);
	}

	@Override
	public void debug3() {
		List<Integer> r  = this.countSmaller(HelpDebug.str2array3("[-1,-1]"));
		List<Integer> e  = HelpDebug.str2intlist("[0,0]");
		HelpDebug.compare(e, r);
	}
	@Override
	public void debug4() {
		List<Integer> r  = this.countSmaller(HelpDebug.str2array3("[-10000,-9999,-9998,-9996,-9994,-9989,-9988,-9987,-9986,-9985,-9984,-9983,-9980,-9976,-9973,-9972,-9971,-9970,-9968,-9966,-9963,-9961,-9959,-9958,-9957,-9953,-9952,-9948,-9945,-9942,-9941,-9939,-9937,-9932,-9931,-9928,-9924,-9920,-9918,-9914,-9909,-9906,-9905,-9904,-9895,-9893,-9892,-9891,-9888,-9886,-9884,-9883,-9882,-9881,-9877,-9876,-9875,-9872,-9871,-9870,-9867,-9865,-9863,-9859,-9855,-9852,-9851,-9850,-9848,-9847,-9844,-9843,-9842,-9837,-9836,-9833,-9832,-9830,-9829,-9828,-9827,-9826,-9824,-9823,-9816,-9814,-9813,-9806,-9805,-9804,-9803,-9801,-9798,-9796,-9795,-9793,-9791,-9788,-9786,-9785,-9784,-9782,-9779,-9778,-9775,-9774,-9773,-9772,-9766,-9765,-9764,-9763,-9760,-9757,-9755,-9753,-9752,-9751,-9749,-9748,-9747,-9746,-9745,-9743,-9738,-9737,-9735,-9733,-9732,-9731,-9730,-9729,-9727,-9726,-9725,-9724,-9723,-9721,-9719,-9718,-9716,-9715,-9712,-9711,-9707,-9706,-9705,-9703,-9702,-9698,-9697,-9695,-9693,-9691,-9690,-9689,-9688,-9687,-9686,-9683,-9682,-9680,-9678,-9676,-9675,-9674,-9672,-9670,-9669,-9667,-9663,-9660,-9659,-9657,-9652,-9650,-9646,-9645,-9642,-9637,-9634,-9632,-9630,-9627,-9619,-9611,-9609,-9607,-9606,-9603,-9601,-9600,-9599,-9597,-9595,-9593,-9592,-9586,-9584,-9583,-9582,-9581,-9578,-9574,-9573,-9572,-9571,-9569,-9568,-9567,-9564,-9558,-9557,-9556,-9554,-9553,-9551,-9544,-9543,-9535,-9534,-9533,-9531,-9530,-9528,-9523,-9520,-9519,-9517,-9516,-9506,-9503,-9502,-9499,-9497,-9496,-9494,-9492,-9483,-9482,-9479,-9476,-9475,-9474,-9472,-9470,-9469,-9468,-9463,-9462,-9458,-9456,-9455,-9454,-9453,-9451,-9450,-9446,-9445,-9444,-9442,-9441,-9438,-9437,-9436,-9434,-9432,-9431,-9430,-9428,-9425,-9424,-9423,-9422,-9419,-9418,-9416,-9411,-9409,-9408,-9406,-9405,-9404,-9403,-9402,-9398,-9397,-9396,-9392,-9389,-9385,-9384,-9378,-9377,-9376,-9375,-9374,-9372,-9371,-9370,-9369,-9368,-9363,-9361,-9360,-9357,-9356,-9354,-9350,-9347,-9346,-9344,-9343,-9342,-9337,-9336,-9335,-9333,-9332,-9328,-9327,-9324,-9322,-9319,-9318,-9317,-9316,-9315,-9314,-9310,-9309,-9307,-9305,-9303,-9295,-9294,-9293,-9292,-9291,-9288,-9287,-9286,-9281,-9280,-9277,-9276,-9275,-9273,-9268,-9264,-9260,-9259,-9256,-9253,-9250,-9249,-9246,-9245,-9244,-9243,-9242,-9241,-9240,-9239,-9237,-9236,-9234,-9232,-9230,-9227,-9226,-9223,-9221,-9220,-9218,-9217,-9215,-9211,-9210,-9204,-9202,-9201,-9195,-9194,-9193,-9189,-9188,-9185,-9184,-9183,-9180,-9179,-9178,-9176,-9171,-9169,-9168,-9167,-9166,-9163,-9162,-9161,-9159,-9158,-9156,-9155,-9153,-9152,-9151,-9149,-9148,-9146,-9141,-9140,-9138,-9137,-9132,-9130,-9126,-9124,-9123,-9119,-9118,-9116,-9114,-9111,-9106,-9104,-9103,-9101,-9100,-9098,-9095,-9090,-9089,-9087,-9086,-9084,-9083,-9082,-9081,-9080,-9070,-9069,-9066,-9065,-9064,-9063,-9060,-9059,-9056,-9055,-9053,-9051,-9050,-9049,-9048,-9045,-9043,-9041,-9040,-9039,-9032,-9031,-9029,-9013,-9007,-9003,-9001,-8998,-8996,-8993,-8992,-8991,-8987,-8985,-8982,-8981,-8979,-8977,-8972,-8971,-8969,-8965,-8964,-8963,-8962,-8954,-8949,-8947,-8946,-8944,-8943,-8942,-8940,-8939,-8938,-8937,-8936,-8935,-8931,-8929,-8927,-8926,-8924,-8920,-8918,-8917,-8914,-8912,-8910,-8908,-8907,-8906,-8905,-8904,-8903,-8902,-8899,-8897,-8896,-8895,-8892,-8889,-8885,-8881,-8878,-8877,-8876,-8873,-8872,-8870,-8869,-8867,-8866,-8865,-8863,-8862,-8859,-8858,-8857,-8855,-8854,-8853,-8851,-8849,-8848,-8845,-8844,-8843,-8841,-8840,-8839,-8838,-8835,-8832,-8830,-8827,-8826,-8825,-8822,-8819,-8818,-8817,-8816,-8815,-8814,-8812,-8811,-8810,-8809,-8804,-8803,-8801,-8797,-8796,-8795,-8794,-8792,-8791,-8790,-8787,-8786,-8782,-8780,-8779,-8775,-8774,-8772,-8768,-8766,-8762,-8760,-8759,-8758,-8757,-8753,-8751,-8749,-8747,-8739,-8737,-8736,-8733,-8732,-8731,-8729,-8726,-8724,-8722,-8718,-8717,-8714,-8709,-8708,-8707,-8706,-8704,-8699,-8698,-8695,-8693,-8689,-8687,-8686,-8684,-8683,-8682,-8681,-8678,-8676,-8674,-8673,-8672,-8670,-8667,-8665,-8664,-8663,-8659,-8657,-8653,-8652,-8648,-8645,-8644,-8642,-8639,-8638,-8636,-8635,-8634,-8632,-8629,-8627,-8626,-8624,-8623,-8621,-8620,-8619,-8616,-8615,-8614,-8612,-8611,-8609,-8606,-8604,-8603,-8600,-8598,-8597,-8596,-8594,-8593,-8592,-8590,-8589,-8588,-8586,-8585,-8583,-8580,-8578,-8577,-8574,-8571,-8568,-8565,-8563,-8560,-8558,-8557,-8556,-8552,-8550,-8549,-8548,-8547,-8542,-8539,-8538,-8537,-8536,-8529,-8520,-8517,-8516,-8515,-8513,-8511,-8510,-8508,-8507,-8505,-8504,-8503,-8501,-8500,-8499,-8496,-8493,-8492,-8491,-8490,-8488,-8487,-8486,-8485,-8481,-8479,-8477,-8474,-8473,-8471,-8470,-8467,-8465,-8464,-8460,-8459,-8458,-8456,-8455,-8453,-8452,-8449,-8448,-8447,-8445,-8442,-8440,-8438,-8437,-8434,-8430,-8427,-8423,-8422,-8417,-8416,-8415,-8414,-8412,-8411,-8410,-8403,-8402,-8398,-8393,-8391,-8388,-8387,-8381,-8374,-8369,-8368,-8367,-8366,-8365,-8363,-8360,-8358,-8352,-8351,-8350,-8348,-8346,-8344,-8343,-8342,-8341,-8339,-8338,-8337,-8336,-8333,-8332,-8331,-8330,-8328,-8327,-8326,-8325,-8321,-8320,-8318,-8316,-8314,-8313,-8312,-8311,-8309,-8308,-8307,-8304,-8302,-8301,-8300,-8299,-8297,-8294,-8293,-8291,-8289,-8285,-8284,-8283,-8281,-8280,-8279,-8274,-8270,-8269,-8268,-8266,-8264,-8263,-8261,-8259,-8257,-8251,-8248,-8245,-8244,-8242,-8241,-8238,-8237,-8235,-8234,-8229,-8228,-8227,-8225,-8223,-8222,-8221,-8219,-8218,-8217,-8216,-8215,-8214,-8209,-8206,-8205,-8204,-8203,-8202,-8200,-8197,-8196,-8195,-8194,-8193,-8191,-8189,-8188,-8185,-8182,-8181,-8180,-8177,-8175,-8171,-8169,-8166,-8164,-8163,-8162,-8161,-8160,-8159,-8158,-8157,-8154,-8152,-8150,-8149,-8148,-8146,-8143,-8140,-8139,-8135,-8131,-8129,-8128,-8127,-8124,-8122,-8120,-8119,-8114,-8113,-8111,-8110,-8109,-8108,-8105,-8103,-8101,-8096,-8095,-8094,-8093,-8091,-8090,-8088,-8087,-8086,-8082,-8081,-8079,-8077,-8075,-8074,-8073,-8072,-8071,-8069,-8068,-8067,-8066,-8065,-8063,-8062,-8061,-8057,-8054,-8053,-8052,-8051,-8050,-8049,-8047,-8046,-8044,-8043,-8037,-8035,-8030,-8028,-8027,-8026,-8025,-8022,-8020,-8018,-8016,-8010,-8009,-8008,-8007,-8003,-8002,-8000,-7999,-7994,-7990,-7989,-7984,-7982,-7981,-7978,-7976,-7972,-7971,-7969,-7961,-7960,-7959,-7958,-7957,-7955,-7953,-7952,-7949,-7948,-7944,-7941,-7939,-7938,-7937,-7936,-7933,-7931,-7929,-7928,-7922,-7920,-7919,-7916,-7915,-7912,-7911,-7910,-7907,-7906,-7905,-7903,-7899,-7898,-7897,-7896,-7892,-7891,-7890,-7889,-7888,-7887,-7884,-7881,-7880,-7878,-7877,-7876,-7875,-7871,-7870,-7868,-7867,-7866,-7865,-7864,-7862,-7859,-7858,-7856,-7855,-7853,-7852,-7850,-7848,-7846,-7843,-7839,-7837,-7836,-7835,-7834,-7833,-7832,-7831,-7830,-7828,-7827,-7824,-7823,-7822,-7820,-7818,-7817,-7816,-7815,-7811,-7810,-7809,-7806,-7804,-7803,-7802,-7800,-7799,-7797,-7796,-7795,-7789,-7788,-7785,-7784,-7783,-7782,-7781,-7777,-7776,-7774,-7773,-7772,-7769,-7766,-7765,-7762,-7761,-7760,-7757,-7753,-7752,-7750,-7748,-7746,-7745,-7744,-7743,-7741,-7739,-7738,-7737,-7735,-7730,-7728,-7719,-7716,-7715,-7714,-7710,-7706,-7705,-7701,-7700,-7697,-7696,-7694,-7693,-7692,-7691,-7690,-7689,-7688,-7686,-7683,-7680,-7675,-7674,-7673,-7670,-7668,-7665,-7661,-7658,-7655,-7654,-7649,-7646,-7645,-7640,-7636,-7635,-7634,-7633,-7631,-7630,-7629,-7628,-7627,-7626,-7625,-7624,-7622,-7621,-7618,-7616,-7614,-7612,-7609,-7608,-7607,-7606,-7604,-7603,-7601,-7600,-7599,-7597,-7594,-7591,-7590,-7588,-7587,-7585,-7579,-7577,-7576,-7575,-7573,-7572,-7568,-7565,-7562,-7561,-7560,-7555,-7553,-7551,-7549,-7548,-7547,-7546,-7545,-7543,-7540,-7538,-7536,-7533,-7528,-7527,-7525,-7522,-7521,-7518,-7517,-7516,-7514,-7512,-7509,-7508,-7507,-7506,-7503,-7502,-7501,-7500,-7497,-7494,-7493,-7492,-7491,-7490,-7488,-7487,-7485,-7484,-7483,-7482,-7481,-7479,-7478,-7475,-7474,-7473,-7470,-7468,-7464,-7462,-7461,-7458,-7455,-7454,-7450,-7449,-7448,-7445,-7444,-7440,-7439,-7438,-7436,-7434,-7432,-7431,-7428,-7426,-7424,-7423,-7422,-7421,-7420,-7419,-7416,-7415,-7414,-7411,-7409,-7408,-7406,-7404,-7403,-7402,-7401,-7399,-7398,-7394,-7393,-7392,-7390,-7389,-7385,-7383,-7382,-7380,-7379,-7371,-7368,-7365,-7364,-7363,-7362,-7360,-7358,-7356,-7354,-7351,-7348,-7346,-7345,-7344,-7341,-7339,-7337,-7336,-7335,-7327,-7325,-7324,-7323,-7322,-7321,-7318,-7315,-7314,-7313,-7309,-7307,-7306,-7305,-7304,-7302,-7299,-7298,-7297,-7296,-7295,-7293,-7291,-7290,-7289,-7287,-7286,-7285,-7284,-7282,-7280,-7278,-7277,-7276,-7275,-7272,-7270,-7269,-7268,-7267,-7265,-7264,-7263,-7261,-7256,-7253,-7248,-7247,-7246,-7242,-7239,-7238,-7234,-7233,-7231,-7230,-7229,-7228,-7223,-7222,-7220,-7218,-7214,-7203,-7202,-7201,-7199,-7193,-7190,-7189,-7188,-7187,-7186,-7185,-7182,-7180,-7178,-7177,-7176,-7173,-7172,-7171,-7170,-7169,-7166,-7165,-7164,-7163,-7161,-7160,-7159,-7158,-7157,-7156,-7155,-7154,-7153,-7152,-7149,-7147,-7146,-7145,-7142,-7141,-7138,-7136,-7135,-7134,-7133,-7132,-7131,-7130,-7129,-7126,-7125,-7124,-7121,-7120,-7119,-7118,-7113,-7109,-7106,-7105,-7104,-7103,-7098,-7097,-7095,-7093,-7089,-7085,-7080,-7078,-7075,-7070,-7069,-7068,-7067,-7062,-7060,-7059,-7058,-7056,-7055,-7054,-7051,-7050,-7049,-7045,-7044,-7043,-7042,-7041,-7040,-7037,-7035,-7033,-7032,-7031,-7028,-7026,-7025,-7024,-7023,-7019,-7018,-7015,-7009,-7007,-7005,-7003,-7002,-6999,-6997,-6996,-6994,-6992,-6991,-6989,-6988,-6986,-6985,-6983,-6982,-6980,-6979,-6978,-6977,-6975,-6972,-6969,-6968,-6967,-6965,-6964,-6962,-6960,-6959,-6958,-6956,-6952,-6949,-6948,-6947,-6945,-6944,-6943,-6942,-6939,-6936,-6934,-6933,-6932,-6930,-6929,-6928,-6926,-6921,-6919,-6918,-6917,-6915,-6914,-6913,-6912,-6911,-6910,-6906,-6905,-6904,-6903,-6898,-6896,-6895,-6893,-6892,-6891,-6887,-6885,-6884,-6883,-6881,-6880,-6879,-6877,-6876,-6874,-6871,-6870,-6865,-6863,-6860,-6853,-6852,-6849,-6847,-6844,-6841,-6840,-6839,-6838,-6834,-6833,-6832,-6831,-6827,-6826,-6823,-6821,-6820,-6818,-6812,-6809,-6808,-6806,-6805,-6804,-6803,-6801,-6800,-6797,-6795,-6791,-6790,-6789,-6788,-6786,-6782,-6781,-6779,-6775,-6774,-6772,-6767,-6764,-6763,-6762,-6760,-6754,-6752,-6750,-6749,-6744,-6742,-6740,-6739,-6738,-6737,-6736,-6732,-6728,-6727,-6725,-6724,-6719,-6718,-6716,-6715,-6714,-6712,-6709,-6707,-6706,-6705,-6703,-6702,-6699,-6696,-6695,-6694,-6693,-6692,-6690,-6689,-6684,-6683,-6682,-6681,-6679,-6678,-6675,-6674,-6672,-6667,-6665,-6662,-6659,-6658,-6656,-6655,-6654,-6652,-6648,-6647,-6644,-6643,-6642,-6640,-6639,-6638,-6636,-6633,-6631,-6630,-6629,-6628,-6627,-6625,-6622,-6620,-6618,-6616,-6615,-6612,-6611,-6610,-6607,-6602,-6596,-6594,-6593,-6590,-6589,-6588,-6587,-6585,-6584,-6582,-6580,-6577,-6574,-6573,-6569,-6568,-6566,-6562,-6560,-6559,-6558,-6557,-6555,-6553,-6548,-6544,-6542,-6541,-6539,-6537,-6536,-6535,-6534,-6533,-6531,-6529,-6528,-6527,-6526,-6525,-6523,-6522,-6521,-6519,-6518,-6515,-6514,-6513,-6511,-6510,-6508,-6506,-6505,-6504,-6495,-6492,-6489,-6488,-6484,-6483,-6482,-6480,-6477,-6474,-6472,-6471,-6470,-6468,-6466,-6465,-6463,-6461,-6459,-6458,-6457,-6456,-6455,-6454,-6452,-6451,-6449,-6447,-6442,-6441,-6439,-6438,-6437,-6435,-6434,-6429,-6426,-6424,-6422,-6421,-6419,-6417,-6416,-6415,-6414,-6413,-6407,-6405,-6403,-6401,-6397,-6396,-6394,-6392,-6390,-6387,-6386,-6383,-6382,-6380,-6379,-6378,-6375,-6374,-6373,-6371,-6370,-6369,-6368,-6367,-6366,-6365,-6364,-6363,-6360,-6359,-6355,-6354,-6353,-6351,-6350,-6349,-6347,-6340,-6339,-6337,-6333,-6331,-6328,-6327,-6323,-6322,-6321,-6320,-6318,-6316,-6315,-6314,-6313,-6309,-6308,-6306,-6305,-6304,-6303,-6299,-6297,-6294,-6289,-6288,-6287,-6286,-6283,-6280,-6278,-6277,-6276,-6275,-6274,-6273,-6272,-6270,-6269,-6267,-6264,-6263,-6262,-6259,-6257,-6256,-6255,-6254,-6253,-6252,-6250,-6249,-6247,-6245,-6242,-6241,-6240,-6239,-6236,-6234,-6233,-6232,-6231,-6228,-6223,-6222,-6221,-6220,-6217,-6216,-6215,-6213,-6204,-6202,-6198,-6194,-6192,-6191,-6189,-6183,-6177,-6170,-6168,-6166,-6163,-6160,-6157,-6155,-6154,-6151,-6150,-6149,-6147,-6144,-6143,-6142,-6141,-6140,-6138,-6136,-6135,-6131,-6130,-6129,-6122,-6115,-6114,-6112,-6110,-6107,-6106,-6105,-6100,-6098,-6097,-6096,-6094,-6093,-6091,-6089,-6088,-6087,-6082,-6077,-6076,-6075,-6070,-6069,-6068,-6065,-6063,-6062,-6061,-6058,-6057,-6056,-6055,-6051,-6049,-6048,-6046,-6042,-6041,-6040,-6038,-6036,-6034,-6031,-6028,-6027,-6024,-6023,-6022,-6019,-6018,-6015,-6013,-6012,-6010,-6008,-6006,-6003,-6002,-6001,-5998,-5997,-5996,-5994,-5993,-5990,-5986,-5983,-5980,-5979,-5978,-5976,-5975,-5971,-5970,-5969,-5967,-5966,-5964,-5962,-5959,-5958,-5957,-5955,-5954,-5953,-5952,-5949,-5948,-5947,-5946,-5945,-5941,-5939,-5938,-5937,-5935,-5934,-5933,-5931,-5930,-5929,-5928,-5926,-5925,-5924,-5923,-5921,-5918,-5915,-5914,-5913,-5911,-5910,-5908,-5906,-5904,-5900,-5899,-5898,-5895,-5894,-5892,-5891,-5890,-5888,-5887,-5886,-5885,-5884,-5883,-5882,-5881,-5876,-5874,-5871,-5867,-5866,-5865,-5864,-5862,-5861,-5860,-5858,-5857,-5855,-5852,-5848,-5843,-5838,-5837,-5835,-5833,-5832,-5831,-5829,-5825,-5824,-5821,-5820,-5819,-5814,-5812,-5811,-5810,-5801,-5797,-5793,-5791,-5788,-5784,-5783,-5781,-5780,-5779,-5772,-5769,-5766,-5765,-5764,-5761,-5759,-5758,-5755,-5753,-5752,-5750,-5749,-5748,-5746,-5745,-5738,-5736,-5734,-5729,-5728,-5727,-5723,-5722,-5721,-5718,-5716,-5714,-5713,-5708,-5706,-5705,-5704,-5703,-5702,-5701,-5697,-5696,-5695,-5693,-5692,-5690,-5687,-5685,-5683,-5682,-5680,-5679,-5678,-5677,-5675,-5672,-5671,-5668,-5667,-5664,-5660,-5659,-5658,-5657,-5656,-5654,-5653,-5652,-5649,-5647,-5646,-5645,-5642,-5640,-5639,-5634,-5633,-5632,-5631,-5628,-5627,-5625,-5624,-5622,-5621,-5619,-5618,-5617,-5616,-5613,-5612,-5611,-5609,-5608,-5607,-5606,-5604,-5602,-5601,-5599,-5598,-5594,-5591,-5589,-5588,-5587,-5584,-5583,-5582,-5580,-5579,-5575,-5574,-5572,-5571,-5570,-5569,-5568,-5567,-5561,-5560,-5559,-5558,-5557,-5556,-5554,-5553,-5552,-5551,-5549,-5544,-5543,-5541,-5538,-5536,-5535,-5532,-5531,-5530,-5529,-5527,-5519,-5518,-5516,-5514,-5512,-5511,-5509,-5508,-5507,-5506,-5505,-5502,-5498,-5497,-5496,-5495,-5494,-5493,-5491,-5490,-5488,-5487,-5483,-5479,-5477,-5476,-5475,-5474,-5473,-5471,-5470,-5469,-5468,-5464,-5460,-5452,-5451,-5450,-5449,-5443,-5439,-5438,-5435,-5429,-5428,-5426,-5424,-5422,-5421,-5419,-5414,-5413,-5411,-5409,-5405,-5404,-5402,-5401,-5399,-5398,-5396,-5393,-5391,-5390,-5389,-5388,-5383,-5381,-5380,-5379,-5375,-5373,-5366,-5363,-5362,-5361,-5359,-5357,-5354,-5349,-5347,-5340,-5336,-5335,-5334,-5333,-5331,-5328,-5327,-5326,-5324,-5322,-5321,-5320,-5319,-5318,-5317,-5315,-5314,-5313,-5312,-5311,-5310,-5309,-5307,-5306,-5304,-5303,-5302,-5301,-5300,-5297,-5292,-5291,-5290,-5289,-5285,-5284,-5273,-5270,-5265,-5261,-5260,-5259,-5257,-5255,-5254,-5252,-5251,-5246,-5244,-5242,-5240,-5237,-5236,-5235,-5232,-5229,-5227,-5225,-5222,-5221,-5220,-5216,-5214,-5213,-5212,-5210,-5207,-5205,-5204,-5202,-5201,-5200,-5199,-5198,-5197,-5195,-5194,-5193,-5190,-5189,-5186,-5184,-5181,-5180,-5178,-5177,-5175,-5174,-5170,-5169,-5168,-5167,-5166,-5165,-5158,-5156,-5154,-5153,-5152,-5150,-5149,-5147,-5146,-5145,-5144,-5142,-5140,-5137,-5135,-5134,-5133,-5131,-5128,-5126,-5123,-5122,-5118,-5116,-5114,-5110,-5109,-5102,-5101,-5099,-5097,-5094,-5091,-5090,-5089,-5084,-5082,-5080,-5072,-5071,-5070,-5067,-5066,-5064,-5061,-5057,-5056,-5052,-5047,-5045,-5043,-5042,-5040,-5037,-5036,-5034,-5033,-5032,-5030,-5029,-5027,-5025,-5024,-5023,-5020,-5016,-5013,-5012,-5011,-5009,-5008,-5007,-5005,-5004,-5003,-5001,-5000,-4999,-4996,-4995,-4993,-4991,-4989,-4987,-4986,-4982,-4978,-4976,-4975,-4971,-4965,-4964,-4963,-4959,-4957,-4956,-4955,-4954,-4953,-4952,-4951,-4950,-4949,-4948,-4947,-4946,-4944,-4943,-4942,-4940,-4938,-4935,-4934,-4932,-4931,-4930,-4927,-4925,-4924,-4923,-4919,-4916,-4914,-4911,-4908,-4905,-4904,-4903,-4902,-4901,-4900,-4897,-4896,-4895,-4894,-4893,-4892,-4891,-4890,-4889,-4888,-4886,-4885,-4884,-4882,-4881,-4880,-4877,-4875,-4874,-4872,-4871,-4869,-4868,-4866,-4865,-4864,-4862,-4861,-4859,-4854,-4853,-4852,-4849,-4845,-4844,-4843,-4840,-4839,-4838,-4836,-4827,-4825,-4820,-4818,-4816,-4815,-4814,-4811,-4810,-4808,-4806,-4805,-4804,-4803,-4800,-4798,-4796,-4794,-4792,-4791,-4789,-4788,-4786,-4784,-4782,-4780,-4776,-4774,-4773,-4772,-4770,-4769,-4768,-4767,-4765,-4763,-4762,-4755,-4749,-4746,-4745,-4744,-4742,-4740,-4738,-4737,-4734,-4732,-4730,-4727,-4724,-4722,-4721,-4720,-4717,-4716,-4715,-4714,-4709,-4708,-4707,-4706,-4702,-4699,-4697,-4696,-4695,-4694,-4690,-4689,-4688,-4687,-4686,-4685,-4681,-4679,-4677,-4673,-4672,-4669,-4668,-4667,-4666,-4665,-4659,-4658,-4656,-4655,-4653,-4652,-4649,-4645,-4644,-4643,-4642,-4641,-4636,-4634,-4633,-4629,-4628,-4626,-4625,-4624,-4621,-4620,-4619,-4618,-4617,-4615,-4612,-4611,-4610,-4609,-4608,-4606,-4605,-4602,-4601,-4600,-4599,-4597,-4595,-4594,-4590,-4589,-4585,-4583,-4577,-4576,-4575,-4572,-4571,-4569,-4565,-4562,-4559,-4558,-4555,-4554,-4551,-4548,-4543,-4542,-4541,-4540,-4538,-4533,-4532,-4531,-4530,-4528,-4527,-4526,-4519,-4518,-4517,-4515,-4514,-4512,-4510,-4509,-4508,-4506,-4505,-4503,-4502,-4500,-4499,-4498,-4497,-4496,-4495,-4494,-4493,-4489,-4484,-4483,-4482,-4481,-4473,-4472,-4468,-4465,-4460,-4459,-4458,-4457,-4456,-4452,-4450,-4447,-4445,-4443,-4441,-4440,-4439,-4438,-4437,-4435,-4434,-4433,-4432,-4431,-4430,-4423,-4422,-4419,-4413,-4410,-4408,-4407,-4406,-4401,-4400,-4398,-4397,-4395,-4391,-4388,-4387,-4385,-4384,-4383,-4382,-4381,-4377,-4375,-4374,-4372,-4370,-4367,-4365,-4364,-4363,-4360,-4357,-4355,-4354,-4353,-4352,-4351,-4350,-4346,-4343,-4342,-4338,-4336,-4335,-4334,-4332,-4331,-4329,-4327,-4323,-4320,-4316,-4315,-4313,-4312,-4311,-4309,-4306,-4300,-4298,-4296,-4294,-4292,-4289,-4287,-4282,-4281,-4270,-4268,-4266,-4265,-4264,-4261,-4258,-4253,-4252,-4250,-4249,-4248,-4247,-4246,-4245,-4237,-4236,-4234,-4233,-4232,-4231,-4230,-4229,-4226,-4221,-4219,-4218,-4216,-4214,-4211,-4210,-4208,-4205,-4204,-4200,-4199,-4196,-4195,-4192,-4188,-4186,-4185,-4184,-4182,-4176,-4175,-4174,-4170,-4168,-4164,-4163,-4161,-4158,-4157,-4154,-4153,-4151,-4150,-4145,-4144,-4141,-4140,-4139,-4138,-4137,-4135,-4134,-4132,-4127,-4125,-4124,-4121,-4118,-4117,-4116,-4113,-4110,-4109,-4101,-4100,-4099,-4098,-4097,-4096,-4095,-4093,-4089,-4088,-4087,-4084,-4083,-4080,-4078,-4077,-4076,-4074,-4073,-4070,-4067,-4066,-4063,-4060,-4057,-4056,-4052,-4050,-4049,-4048,-4047,-4046,-4045,-4044,-4041,-4039,-4036,-4034,-4030,-4029,-4028,-4027,-4024,-4022,-4020,-4019,-4018,-4012,-4011,-4009,-4007,-4006,-4005,-4002,-4001,-4000,-3997,-3996,-3995,-3992,-3988,-3986,-3985,-3982,-3980,-3979,-3978,-3977,-3976,-3974,-3973,-3970,-3968,-3967,-3963,-3962,-3959,-3957,-3956,-3953,-3950,-3949,-3948,-3947,-3946,-3945,-3944,-3943,-3942,-3941,-3936,-3935,-3933,-3931,-3930,-3927,-3924,-3919,-3918,-3917,-3914,-3913,-3911,-3910,-3907,-3904,-3902,-3901,-3900,-3898,-3897,-3896,-3892,-3890,-3889,-3887,-3885,-3882,-3880,-3878,-3877,-3876,-3873,-3872,-3865,-3864,-3863,-3862,-3860,-3859,-3856,-3855,-3853,-3851,-3850,-3845,-3844,-3842,-3841,-3840,-3838,-3836,-3834,-3831,-3830,-3829,-3828,-3827,-3826,-3822,-3821,-3818,-3814,-3812,-3810,-3808,-3807,-3806,-3805,-3803,-3802,-3801,-3800,-3799,-3798,-3797,-3795,-3794,-3792,-3791,-3790,-3789,-3788,-3786,-3785,-3782,-3779,-3778,-3777,-3775,-3770,-3766,-3765,-3764,-3762,-3761,-3759,-3758,-3756,-3754,-3752,-3749,-3747,-3744,-3743,-3738,-3735,-3734,-3733,-3732,-3731,-3730,-3729,-3728,-3727,-3726,-3724,-3719,-3718,-3717,-3716,-3713,-3708,-3706,-3701,-3699,-3694,-3691,-3687,-3685,-3684,-3683,-3682,-3681,-3680,-3679,-3678,-3677,-3676,-3675,-3674,-3673,-3672,-3670,-3668,-3667,-3666,-3664,-3663,-3662,-3661,-3660,-3658,-3657,-3654,-3653,-3652,-3648,-3647,-3646,-3645,-3644,-3641,-3640,-3639,-3637,-3633,-3632,-3629,-3628,-3627,-3626,-3624,-3621,-3620,-3619,-3616,-3614,-3612,-3610,-3609,-3608,-3605,-3604,-3603,-3596,-3594,-3588,-3582,-3581,-3580,-3575,-3574,-3573,-3570,-3569,-3568,-3567,-3566,-3565,-3560,-3558,-3557,-3556,-3554,-3548,-3547,-3544,-3542,-3541,-3539,-3538,-3537,-3536,-3532,-3530,-3527,-3523,-3519,-3516,-3514,-3512,-3509,-3508,-3505,-3504,-3502,-3500,-3499,-3497,-3496,-3492,-3491,-3490,-3489,-3486,-3483,-3482,-3481,-3480,-3478,-3477,-3475,-3474,-3473,-3470,-3469,-3468,-3467,-3465,-3463,-3460,-3459,-3458,-3456,-3454,-3453,-3450,-3449,-3447,-3446,-3441,-3439,-3437,-3434,-3433,-3432,-3429,-3427,-3426,-3425,-3424,-3422,-3420,-3417,-3416,-3415,-3413,-3411,-3408,-3407,-3404,-3402,-3401,-3397,-3395,-3392,-3390,-3389,-3386,-3382,-3381,-3380,-3379,-3375,-3373,-3372,-3371,-3369,-3368,-3367,-3366,-3365,-3364,-3363,-3362,-3361,-3359,-3358,-3357,-3355,-3354,-3351,-3346,-3345,-3344,-3343,-3342,-3340,-3339,-3338,-3337,-3336,-3335,-3333,-3332,-3331,-3328,-3323,-3320,-3318,-3317,-3316,-3314,-3313,-3311,-3309,-3307,-3300,-3299,-3295,-3292,-3291,-3288,-3287,-3286,-3285,-3284,-3283,-3282,-3281,-3279,-3278,-3276,-3270,-3269,-3268,-3267,-3264,-3263,-3262,-3260,-3258,-3256,-3255,-3254,-3251,-3246,-3245,-3244,-3242,-3241,-3240,-3238,-3236,-3235,-3232,-3231,-3230,-3229,-3228,-3227,-3226,-3224,-3222,-3221,-3219,-3218,-3216,-3215,-3214,-3212,-3211,-3207,-3206,-3204,-3201,-3199,-3192,-3191,-3186,-3184,-3178,-3173,-3171,-3169,-3167,-3163,-3162,-3161,-3159,-3158,-3156,-3155,-3153,-3150,-3148,-3144,-3140,-3139,-3136,-3132,-3131,-3130,-3128,-3126,-3125,-3123,-3122,-3120,-3119,-3118,-3116,-3115,-3114,-3112,-3110,-3109,-3106,-3105,-3104,-3103,-3102,-3100,-3097,-3095,-3091,-3090,-3088,-3086,-3083,-3081,-3078,-3077,-3074,-3073,-3070,-3068,-3066,-3065,-3064,-3062,-3060,-3057,-3056,-3055,-3054,-3053,-3049,-3048,-3045,-3042,-3039,-3038,-3037,-3036,-3030,-3028,-3027,-3026,-3025,-3022,-3021,-3020,-3019,-3017,-3016,-3012,-3011,-3010,-3009,-3002,-3001,-2999,-2998,-2997,-2996,-2993,-2991,-2985,-2978,-2976,-2975,-2974,-2973,-2972,-2969,-2963,-2962,-2960,-2959,-2958,-2956,-2955,-2953,-2950,-2949,-2948,-2947,-2944,-2941,-2940,-2939,-2938,-2933,-2928,-2924,-2921,-2920,-2919,-2918,-2917,-2916,-2914,-2912,-2911,-2910,-2908,-2905,-2903,-2902,-2900,-2899,-2896,-2891,-2890,-2889,-2886,-2884,-2882,-2880,-2879,-2878,-2876,-2872,-2871,-2869,-2868,-2867,-2866,-2865,-2864,-2862,-2861,-2859,-2855,-2854,-2852,-2847,-2846,-2841,-2840,-2839,-2837,-2836,-2834,-2833,-2832,-2830,-2828,-2824,-2823,-2822,-2821,-2820,-2819,-2818,-2814,-2813,-2812,-2808,-2806,-2805,-2803,-2802,-2801,-2799,-2797,-2793,-2792,-2790,-2787,-2784,-2783,-2779,-2778,-2776,-2773,-2771,-2770,-2767,-2765,-2763,-2762,-2761,-2760,-2759,-2757,-2756,-2755,-2754,-2751,-2749,-2740,-2738,-2733,-2732,-2730,-2729,-2727,-2726,-2725,-2723,-2721,-2719,-2717,-2715,-2714,-2713,-2712,-2711,-2710,-2708,-2705,-2701,-2700,-2697,-2695,-2694,-2690,-2689,-2688,-2686,-2685,-2684,-2683,-2682,-2681,-2679,-2678,-2677,-2676,-2675,-2674,-2673,-2668,-2667,-2665,-2662,-2661,-2659,-2658,-2651,-2646,-2645,-2635,-2634,-2631,-2630,-2628,-2627,-2626,-2625,-2624,-2623,-2622,-2621,-2620,-2619,-2617,-2616,-2613,-2610,-2609,-2606,-2604,-2602,-2601,-2598,-2593,-2590,-2588,-2587,-2585,-2583,-2582,-2578,-2577,-2575,-2574,-2573,-2572,-2570,-2568,-2567,-2564,-2560,-2556,-2555,-2554,-2553,-2550,-2549,-2548,-2546,-2545,-2543,-2541,-2540,-2539,-2538,-2537,-2535,-2531,-2530,-2529,-2527,-2526,-2524,-2523,-2517,-2516,-2513,-2512,-2508,-2504,-2501,-2500,-2499,-2498,-2496,-2495,-2491,-2488,-2487,-2485,-2483,-2482,-2477,-2476,-2474,-2470,-2469,-2465,-2464,-2461,-2460,-2459,-2458,-2457,-2456,-2455,-2454,-2450,-2448,-2447,-2446,-2445,-2444,-2442,-2441,-2437,-2434,-2433,-2430,-2427,-2426,-2424,-2422,-2420,-2418,-2417,-2414,-2412,-2411,-2408,-2407,-2404,-2403,-2400,-2399,-2398,-2397,-2391,-2387,-2386,-2385,-2381,-2380,-2379,-2371,-2368,-2366,-2365,-2364,-2361,-2357,-2356,-2353,-2350,-2349,-2346,-2345,-2342,-2339,-2338,-2336,-2334,-2330,-2329,-2325,-2321,-2320,-2317,-2316,-2315,-2312,-2311,-2306,-2304,-2303,-2302,-2299,-2297,-2295,-2294,-2292,-2290,-2287,-2284,-2282,-2280,-2269,-2266,-2264,-2261,-2260,-2258,-2257,-2255,-2252,-2250,-2249,-2248,-2247,-2246,-2245,-2242,-2240,-2239,-2238,-2237,-2235,-2231,-2230,-2228,-2227,-2226,-2225,-2224,-2223,-2220,-2219,-2218,-2217,-2214,-2213,-2209,-2208,-2207,-2206,-2203,-2198,-2196,-2195,-2192,-2191,-2189,-2188,-2185,-2176,-2174,-2173,-2171,-2170,-2169,-2167,-2166,-2165,-2159,-2155,-2149,-2148,-2147,-2146,-2145,-2143,-2137,-2136,-2135,-2133,-2132,-2126,-2123,-2121,-2120,-2117,-2116,-2115,-2114,-2111,-2109,-2106,-2104,-2101,-2100,-2099,-2096,-2095,-2094,-2093,-2089,-2088,-2087,-2086,-2082,-2081,-2080,-2079,-2077,-2076,-2075,-2073,-2072,-2070,-2069,-2068,-2065,-2064,-2062,-2061,-2059,-2057,-2054,-2049,-2048,-2047,-2045,-2041,-2040,-2039,-2038,-2037,-2035,-2032,-2030,-2029,-2025,-2023,-2021,-2020,-2017,-2016,-2015,-2014,-2013,-2012,-2011,-2009,-2005,-2002,-2000,-1999,-1997,-1996,-1991,-1990,-1989,-1987,-1985,-1984,-1983,-1982,-1978,-1977,-1976,-1974,-1972,-1971,-1969,-1968,-1967,-1965,-1962,-1960,-1958,-1957,-1953,-1952,-1949,-1947,-1946,-1944,-1943,-1942,-1939,-1938,-1933,-1931,-1929,-1928,-1926,-1925,-1924,-1915,-1914,-1913,-1910,-1909,-1908,-1907,-1902,-1894,-1891,-1890,-1885,-1883,-1879,-1877,-1876,-1874,-1872,-1871,-1870,-1869,-1868,-1867,-1863,-1862,-1861,-1860,-1859,-1858,-1856,-1855,-1854,-1853,-1851,-1848,-1843,-1842,-1841,-1839,-1838,-1837,-1836,-1833,-1832,-1831,-1830,-1829,-1827,-1825,-1824,-1823,-1822,-1814,-1812,-1809,-1806,-1805,-1804,-1803,-1802,-1799,-1797,-1794,-1793,-1792,-1790,-1788,-1787,-1785,-1782,-1781,-1780,-1777,-1776,-1773,-1772,-1767,-1765,-1764,-1763,-1759,-1757,-1752,-1750,-1748,-1747,-1745,-1744,-1743,-1741,-1740,-1732,-1730,-1729,-1727,-1725,-1724,-1723,-1722,-1721,-1720,-1719,-1714,-1711,-1710,-1706,-1705,-1704,-1702,-1698,-1697,-1693,-1690,-1689,-1687,-1686,-1685,-1684,-1683,-1682,-1681,-1680,-1679,-1677,-1676,-1674,-1673,-1670,-1668,-1667,-1666,-1665,-1664,-1663,-1661,-1655,-1653,-1652,-1650,-1648,-1647,-1639,-1637,-1636,-1635,-1634,-1633,-1631,-1629,-1628,-1627,-1625,-1623,-1621,-1619,-1618,-1617,-1615,-1613,-1612,-1611,-1610,-1608,-1606,-1605,-1603,-1602,-1601,-1599,-1597,-1594,-1593,-1589,-1586,-1585,-1584,-1583,-1582,-1580,-1576,-1575,-1574,-1569,-1566,-1565,-1564,-1561,-1560,-1559,-1558,-1554,-1553,-1552,-1551,-1546,-1545,-1544,-1543,-1542,-1541,-1540,-1539,-1536,-1533,-1531,-1530,-1529,-1528,-1522,-1521,-1518,-1516,-1514,-1513,-1508,-1505,-1503,-1501,-1497,-1495,-1494,-1493,-1490,-1489,-1487,-1486,-1485,-1482,-1481,-1480,-1479,-1476,-1474,-1473,-1472,-1471,-1470,-1469,-1468,-1467,-1465,-1462,-1461,-1459,-1458,-1457,-1456,-1454,-1453,-1452,-1451,-1449,-1447,-1444,-1443,-1442,-1441,-1440,-1437,-1436,-1435,-1434,-1433,-1428,-1427,-1425,-1421,-1416,-1414,-1413,-1412,-1411,-1408,-1406,-1404,-1399,-1398,-1395,-1393,-1391,-1390,-1388,-1386,-1384,-1382,-1381,-1379,-1378,-1376,-1375,-1373,-1370,-1369,-1368,-1366,-1365,-1363,-1361,-1359,-1358,-1356,-1354,-1353,-1349,-1347,-1345,-1344,-1340,-1337,-1335,-1333,-1332,-1331,-1330,-1328,-1327,-1326,-1322,-1321,-1320,-1319,-1318,-1317,-1316,-1315,-1313,-1311,-1310,-1306,-1304,-1303,-1299,-1296,-1294,-1289,-1288,-1287,-1285,-1283,-1282,-1281,-1279,-1276,-1275,-1272,-1269,-1266,-1265,-1264,-1263,-1259,-1257,-1256,-1255,-1254,-1250,-1246,-1242,-1240,-1239,-1238,-1236,-1235,-1231,-1229,-1228,-1227,-1225,-1224,-1220,-1219,-1218,-1217,-1215,-1214,-1213,-1212,-1211,-1209,-1207,-1205,-1204,-1203,-1201,-1196,-1195,-1193,-1191,-1190,-1187,-1185,-1184,-1182,-1178,-1173,-1170,-1168,-1167,-1164,-1163,-1162,-1161,-1159,-1158,-1157,-1153,-1150,-1149,-1148,-1147,-1146,-1145,-1140,-1138,-1136,-1135,-1134,-1133,-1131,-1129,-1128,-1126,-1125,-1121,-1119,-1117,-1109,-1107,-1105,-1103,-1102,-1099,-1097,-1095,-1093,-1090,-1088,-1087,-1086,-1085,-1083,-1080,-1079,-1078,-1077,-1076,-1071,-1070,-1069,-1068,-1066,-1065,-1064,-1063,-1062,-1059,-1057,-1055,-1050,-1049,-1047,-1045,-1044,-1041,-1040,-1039,-1038,-1037,-1034,-1032,-1030,-1028,-1027,-1025,-1023,-1021,-1020,-1019,-1016,-1013,-1011,-1009,-1003,-1001,-998,-997,-995,-992,-990,-988,-986,-985,-981,-980,-979,-978,-968,-967,-966,-965,-964,-963,-961,-956,-954,-952,-946,-945,-942,-941,-940,-936,-935,-933,-931,-929,-928,-926,-924,-923,-921,-915,-914,-909,-906,-902,-901,-899,-897,-896,-894,-893,-892,-889,-888,-887,-884,-881,-878,-877,-876,-875,-873,-871,-869,-868,-867,-866,-865,-859,-857,-856,-855,-854,-852,-851,-849,-848,-845,-844,-842,-839,-838,-837,-835,-833,-831,-828,-827,-826,-825,-821,-820,-818,-816,-812,-811,-810,-806,-805,-804,-802,-800,-799,-798,-796,-795,-794,-789,-788,-786,-785,-784,-783,-782,-781,-777,-776,-775,-774,-773,-772,-770,-768,-767,-766,-764,-763,-761,-760,-759,-758,-757,-756,-753,-752,-751,-750,-749,-746,-745,-744,-739,-738,-737,-736,-734,-733,-730,-728,-727,-726,-724,-723,-721,-719,-718,-717,-715,-714,-712,-711,-709,-704,-702,-701,-700,-697,-696,-694,-692,-690,-688,-686,-682,-681,-678,-677,-673,-668,-663,-662,-661,-659,-658,-649,-647,-645,-642,-641,-639,-637,-636,-634,-633,-632,-631,-630,-620,-619,-618,-614,-613,-611,-608,-607,-606,-604,-601,-597,-596,-594,-592,-591,-588,-583,-582,-581,-579,-576,-572,-571,-568,-566,-565,-564,-563,-560,-559,-555,-553,-552,-551,-550,-549,-548,-546,-543,-537,-534,-533,-531,-530,-527,-525,-523,-521,-520,-519,-517,-508,-507,-504,-503,-500,-498,-497,-496,-495,-493,-491,-489,-488,-484,-482,-479,-477,-476,-475,-474,-472,-471,-470,-469,-466,-465,-463,-462,-461,-458,-456,-455,-454,-452,-450,-449,-445,-443,-441,-440,-437,-435,-433,-431,-428,-425,-424,-418,-416,-415,-409,-408,-407,-405,-404,-403,-401,-400,-397,-396,-394,-393,-391,-390,-389,-388,-387,-386,-380,-378,-377,-374,-373,-372,-371,-370,-368,-365,-364,-362,-361,-357,-355,-353,-349,-345,-341,-340,-339,-338,-337,-333,-331,-329,-325,-323,-322,-320,-318,-317,-316,-311,-310,-309,-306,-300,-299,-298,-295,-293,-291,-288,-287,-286,-285,-284,-283,-281,-279,-278,-277,-276,-274,-273,-271,-270,-267,-266,-265,-264,-262,-261,-256,-252,-249,-248,-244,-243,-241,-239,-238,-237,-234,-230,-225,-224,-223,-221,-219,-216,-215,-212,-210,-208,-205,-204,-203,-201,-200,-197,-196,-194,-190,-188,-187,-184,-183,-180,-177,-172,-170,-169,-168,-167,-166,-165,-163,-162,-159,-156,-155,-153,-152,-151,-149,-148,-146,-145,-144,-143,-142,-140,-139,-136,-135,-133,-132,-130,-127,-126,-123,-122,-118,-115,-114,-113,-111,-110,-109,-108,-106,-105,-104,-103,-101,-100,-98,-97,-95,-92,-89,-85,-81,-78,-76,-72,-70,-69,-68,-66,-61,-59,-58,-56,-51,-49,-48,-47,-44,-43,-41,-39,-38,-36,-32,-29,-22,-21,-20,-18,-17,-16,-13,-11,-8,-7,-1,0,1,2,8,9,10,13,14,15,16,17,19,26,27,28,29,37,38,40,43,44,45,51,53,54,57,58,59,60,63,64,65,68,74,76,77,82,83,84,85,87,88,89,90,94,97,99,100,101,103,105,107,110,112,113,115,116,117,118,121,126,131,132,133,137,138,140,141,142,146,147,148,149,150,152,153,155,157,158,160,165,167,169,171,173,174,181,182,183,184,187,191,192,194,196,197,202,203,204,206,208,210,214,215,217,218,220,221,224,226,227,229,231,232,233,234,235,237,243,245,246,247,249,250,252,253,254,257,258,261,266,267,268,269,271,272,273,275,276,281,282,285,288,289,290,291,294,295,297,298,301,305,309,310,312,314,315,319,320,321,324,325,327,330,332,333,338,340,342,343,349,351,355,358,359,361,365,366,367,368,371,372,375,379,380,383,386,388,390,391,392,397,399,400,402,403,404,410,411,412,415,419,420,422,423,426,429,433,434,441,442,445,447,448,449,450,453,455,456,457,460,461,465,468,469,472,473,476,477,478,482,485,486,487,489,490,491,492,493,496,497,498,499,500,504,506,507,512,514,515,518,519,525,526,527,528,530,531,534,536,537,542,545,547,549,550,552,553,555,557,558,559,562,564,565,569,571,574,577,580,581,582,583,584,585,586,587,593,594,595,600,601,602,603,604,605,607,609,611,614,616,618,620,625,628,632,633,635,636,640,641,642,643,646,650,652,653,654,661,665,667,668,670,671,672,673,675,676,684,685,686,689,690,691,692,694,696,697,700,705,706,713,714,715,721,724,726,727,728,729,730,732,734,739,741,743,744,745,746,747,750,752,758,759,760,761,762,763,765,766,769,772,773,774,780,783,784,787,789,790,791,792,794,795,796,798,801,802,804,809,812,814,815,819,823,826,827,829,830,837,838,839,840,843,844,845,846,847,848,850,851,852,853,854,856,859,860,864,865,866,872,873,875,876,877,878,881,882,883,884,885,889,890,891,893,894,895,896,897,903,907,911,912,913,914,915,916,917,920,923,924,925,927,928,930,932,933,937,938,941,942,945,946,947,948,952,953,955,960,961,963,964,965,966,967,968,973,976,978,980,981,982,983,985,986,987,988,990,991,995,997,999,1001,1002,1003,1005,1007,1008,1010,1011,1012,1013,1016,1017,1019,1021,1022,1024,1025,1026,1027,1028,1030,1031,1032,1036,1039,1040,1041,1043,1046,1047,1048,1050,1051,1052,1056,1058,1060,1061,1062,1063,1064,1069,1071,1073,1077,1082,1083,1090,1091,1092,1093,1094,1096,1097,1098,1099,1100,1108,1111,1114,1115,1116,1117,1121,1123,1124,1126,1128,1129,1130,1132,1133,1136,1139,1145,1147,1150,1151,1156,1159,1161,1162,1165,1166,1169,1170,1171,1173,1177,1180,1182,1185,1186,1194,1195,1198,1205,1206,1209,1212,1215,1219,1222,1223,1226,1227,1229,1230,1234,1235,1236,1237,1239,1240,1245,1247,1249,1250,1251,1252,1253,1254,1255,1256,1258,1259,1260,1261,1262,1264,1266,1269,1270,1275,1276,1279,1280,1281,1285,1287,1291,1294,1295,1296,1297,1299,1302,1306,1307,1308,1317,1318,1320,1321,1322,1326,1327,1330,1332,1333,1334,1335,1339,1340,1341,1344,1345,1347,1349,1350,1352,1353,1354,1356,1357,1358,1362,1365,1366,1367,1372,1375,1377,1378,1381,1383,1385,1386,1387,1388,1389,1391,1394,1395,1398,1400,1401,1403,1405,1406,1409,1410,1417,1420,1421,1422,1425,1426,1427,1433,1434,1435,1440,1442,1445,1447,1448,1449,1451,1455,1457,1458,1460,1468,1471,1472,1474,1475,1477,1478,1480,1483,1485,1487,1488,1489,1491,1494,1495,1496,1499,1501,1502,1504,1505,1506,1508,1511,1512,1514,1516,1517,1518,1519,1520,1522,1526,1528,1529,1530,1531,1532,1535,1537,1538,1541,1542,1543,1544,1545,1546,1552,1553,1556,1558,1559,1562,1564,1568,1570,1571,1572,1573,1574,1576,1577,1579,1581,1584,1585,1586,1587,1590,1591,1592,1593,1597,1598,1600,1601,1612,1613,1618,1619,1620,1621,1622,1625,1631,1632,1633,1635,1636,1638,1639,1640,1641,1642,1646,1657,1662,1666,1668,1670,1673,1675,1681,1682,1683,1684,1686,1688,1689,1690,1691,1694,1699,1700,1702,1703,1704,1705,1708,1709,1711,1713,1715,1716,1718,1720,1722,1724,1726,1729,1731,1732,1733,1737,1738,1740,1744,1745,1746,1754,1755,1756,1757,1759,1761,1762,1763,1767,1768,1769,1771,1774,1778,1783,1787,1788,1789,1791,1793,1794,1799,1800,1802,1803,1804,1806,1811,1815,1819,1821,1823,1825,1827,1828,1829,1830,1831,1833,1835,1837,1838,1839,1841,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1859,1860,1865,1866,1867,1868,1870,1872,1874,1875,1879,1881,1882,1884,1887,1891,1895,1896,1897,1898,1900,1902,1904,1905,1909,1910,1911,1916,1919,1920,1921,1922,1923,1926,1927,1928,1929,1932,1933,1936,1937,1938,1939,1944,1948,1949,1951,1956,1957,1958,1961,1963,1964,1965,1966,1967,1969,1970,1972,1981,1983,1984,1985,1986,1991,1992,1996,1997,1998,2000,2001,2002,2003,2004,2005,2006,2007,2008,2012,2014,2015,2017,2018,2019,2021,2022,2024,2026,2032,2035,2037,2039,2043,2044,2047,2048,2049,2050,2055,2056,2057,2058,2059,2060,2061,2064,2065,2067,2069,2073,2074,2075,2078,2079,2080,2082,2083,2085,2086,2087,2089,2091,2092,2094,2095,2099,2100,2101,2102,2103,2104,2105,2106,2107,2112,2115,2116,2117,2118,2120,2121,2122,2127,2128,2131,2133,2135,2140,2141,2143,2145,2147,2148,2152,2156,2157,2160,2163,2166,2167,2168,2170,2171,2173,2176,2177,2180,2182,2188,2189,2190,2194,2195,2199,2206,2207,2208,2211,2212,2213,2214,2216,2220,2223,2226,2228,2230,2231,2232,2233,2235,2237,2239,2240,2241,2244,2245,2247,2248,2250,2252,2253,2254,2255,2258,2259,2261,2264,2265,2266,2268,2272,2275,2277,2278,2279,2280,2281,2282,2284,2285,2286,2287,2291,2292,2294,2295,2296,2302,2303,2304,2308,2314,2316,2317,2318,2320,2323,2325,2326,2329,2330,2331,2336,2340,2341,2343,2345,2349,2350,2352,2353,2355,2357,2361,2363,2365,2366,2367,2369,2372,2374,2377,2378,2379,2382,2383,2385,2388,2390,2395,2396,2398,2399,2400,2402,2403,2408,2410,2412,2413,2414,2417,2418,2421,2422,2424,2425,2426,2429,2430,2434,2436,2437,2440,2442,2443,2445,2447,2448,2449,2450,2451,2453,2456,2463,2464,2465,2466,2467,2470,2474,2476,2478,2479,2482,2484,2485,2489,2490,2491,2492,2497,2498,2500,2505,2506,2510,2511,2512,2514,2515,2519,2520,2521,2522,2524,2530,2534,2535,2536,2537,2539,2540,2541,2542,2543,2546,2547,2549,2550,2554,2555,2558,2559,2560,2561,2563,2569,2571,2572,2576,2579,2580,2581,2585,2588,2589,2590,2594,2595,2596,2599,2600,2601,2602,2604,2605,2607,2609,2611,2612,2613,2614,2615,2616,2618,2619,2620,2622,2624,2625,2626,2628,2629,2630,2631,2632,2633,2634,2636,2641,2645,2647,2648,2650,2651,2652,2656,2657,2658,2659,2660,2661,2663,2666,2668,2670,2674,2677,2678,2679,2680,2685,2686,2687,2691,2692,2693,2699,2700,2701,2702,2703,2708,2709,2712,2713,2714,2717,2719,2724,2727,2728,2729,2730,2731,2732,2733,2737,2738,2739,2742,2743,2745,2748,2751,2753,2754,2755,2757,2758,2762,2763,2770,2771,2772,2773,2774,2778,2779,2781,2782,2783,2786,2787,2790,2796,2798,2800,2801,2806,2807,2816,2818,2819,2822,2823,2826,2827,2829,2834,2836,2838,2840,2841,2844,2850,2852,2854,2855,2857,2860,2863,2865,2866,2868,2869,2871,2874,2876,2877,2882,2883,2884,2886,2887,2889,2890,2891,2895,2904,2907,2909,2910,2912,2914,2915,2917,2918,2919,2921,2923,2925,2927,2930,2932,2933,2935,2936,2937,2938,2939,2940,2941,2949,2951,2953,2954,2958,2960,2961,2962,2963,2967,2970,2971,2974,2977,2978,2979,2980,2982,2986,2988,2991,2993,2994,2996,2998,3001,3002,3006,3008,3009,3010,3013,3014,3015,3017,3018,3019,3021,3023,3024,3025,3026,3034,3036,3038,3039,3043,3045,3046,3049,3051,3057,3059,3060,3061,3067,3071,3072,3075,3077,3079,3080,3081,3082,3083,3085,3086,3087,3089,3090,3091,3092,3093,3095,3097,3099,3100,3101,3103,3104,3111,3116,3117,3118,3119,3121,3122,3123,3125,3127,3129,3133,3137,3138,3139,3141,3144,3145,3148,3152,3154,3163,3166,3167,3169,3172,3173,3174,3175,3176,3177,3178,3179,3182,3184,3190,3191,3192,3196,3197,3199,3201,3202,3204,3208,3209,3210,3213,3214,3215,3217,3218,3220,3222,3224,3226,3228,3229,3231,3232,3236,3237,3244,3246,3249,3251,3254,3256,3257,3258,3260,3261,3265,3267,3270,3271,3272,3273,3274,3275,3277,3278,3279,3283,3284,3290,3291,3292,3293,3295,3298,3302,3303,3307,3310,3312,3313,3314,3315,3317,3319,3321,3328,3329,3332,3335,3336,3337,3338,3340,3341,3347,3348,3350,3352,3355,3356,3358,3359,3361,3362,3365,3367,3368,3369,3370,3373,3375,3377,3380,3381,3385,3388,3390,3393,3394,3398,3399,3403,3404,3406,3408,3409,3412,3413,3417,3418,3422,3423,3425,3426,3427,3429,3434,3435,3436,3437,3439,3440,3444,3446,3450,3453,3454,3456,3457,3458,3459,3460,3461,3463,3464,3468,3470,3473,3474,3477,3479,3481,3482,3486,3489,3490,3494,3495,3499,3500,3501,3503,3504,3505,3507,3508,3509,3510,3511,3512,3513,3515,3518,3521,3522,3525,3528,3529,3531,3535,3536,3537,3538,3539,3542,3546,3548,3549,3552,3553,3556,3557,3561,3562,3563,3565,3566,3568,3569,3570,3572,3573,3574,3575,3577,3580,3581,3584,3585,3590,3591,3594,3598,3600,3601,3602,3603,3605,3606,3607,3608,3611,3613,3619,3623,3624,3625,3627,3628,3632,3633,3634,3635,3639,3641,3642,3643,3644,3645,3646,3650,3651,3652,3655,3656,3658,3659,3661,3662,3663,3664,3669,3670,3671,3674,3675,3677,3678,3679,3680,3681,3685,3687,3699,3703,3705,3709,3710,3711,3714,3715,3716,3717,3719,3721,3722,3723,3725,3730,3731,3734,3736,3738,3742,3744,3747,3748,3749,3750,3751,3753,3754,3759,3760,3761,3766,3767,3771,3774,3778,3782,3785,3790,3794,3795,3798,3799,3802,3806,3809,3812,3813,3814,3817,3818,3819,3821,3824,3825,3826,3828,3830,3832,3833,3837,3841,3842,3846,3848,3849,3850,3851,3852,3853,3856,3857,3861,3862,3863,3866,3868,3869,3871,3872,3873,3876,3877,3879,3883,3885,3886,3888,3891,3892,3894,3897,3898,3900,3901,3902,3904,3905,3908,3909,3910,3912,3913,3915,3916,3917,3921,3922,3923,3929,3933,3936,3937,3939,3940,3942,3943,3944,3946,3950,3951,3952,3955,3956,3961,3963,3965,3967,3968,3971,3972,3973,3974,3977,3982,3983,3985,3986,3987,3988,3989,3991,3992,3993,3994,3997,3998,4001,4006,4008,4009,4010,4012,4014,4018,4019,4020,4023,4026,4027,4031,4032,4035,4037,4039,4043,4046,4047,4049,4050,4051,4057,4058,4059,4060,4063,4065,4066,4069,4070,4072,4074,4075,4076,4078,4080,4081,4082,4084,4086,4087,4088,4090,4092,4093,4095,4096,4097,4099,4101,4102,4104,4106,4108,4109,4111,4112,4114,4117,4121,4122,4124,4125,4127,4130,4143,4144,4147,4148,4151,4152,4158,4159,4160,4162,4163,4164,4169,4170,4171,4176,4177,4178,4184,4193,4196,4201,4202,4208,4209,4213,4214,4215,4216,4217,4224,4225,4226,4227,4231,4232,4235,4237,4238,4239,4240,4243,4244,4245,4246,4247,4250,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4263,4265,4266,4267,4268,4269,4270,4273,4278,4279,4281,4282,4283,4284,4285,4286,4288,4290,4293,4294,4296,4297,4299,4301,4302,4304,4308,4311,4313,4321,4325,4329,4331,4336,4339,4342,4344,4349,4351,4361,4362,4367,4369,4371,4372,4373,4375,4376,4378,4379,4381,4382,4384,4387,4388,4389,4391,4393,4395,4397,4400,4401,4405,4409,4410,4411,4412,4413,4414,4416,4418,4419,4420,4421,4422,4423,4424,4426,4429,4432,4434,4435,4436,4437,4438,4439,4444,4445,4446,4447,4448,4450,4451,4452,4453,4454,4457,4459,4460,4461,4462,4463,4464,4471,4473,4474,4475,4479,4480,4485,4486,4488,4490,4491,4493,4494,4496,4498,4499,4500,4502,4504,4505,4507,4508,4514,4517,4518,4519,4520,4522,4523,4525,4528,4529,4535,4537,4539,4540,4541,4542,4543,4545,4546,4547,4550,4551,4553,4554,4557,4560,4563,4566,4569,4575,4579,4580,4583,4584,4586,4587,4590,4591,4593,4594,4596,4602,4605,4611,4612,4613,4614,4616,4617,4618,4621,4626,4627,4628,4631,4632,4633,4634,4635,4637,4638,4641,4642,4643,4644,4651,4655,4657,4658,4659,4662,4663,4664,4665,4666,4667,4669,4671,4672,4677,4678,4679,4681,4682,4683,4684,4685,4686,4691,4692,4695,4701,4703,4709,4710,4711,4714,4716,4718,4719,4721,4722,4724,4726,4728,4729,4730,4733,4734,4735,4736,4743,4744,4745,4747,4748,4749,4752,4758,4761,4763,4764,4765,4766,4768,4769,4770,4771,4775,4777,4778,4779,4781,4782,4784,4786,4789,4791,4792,4794,4795,4796,4799,4805,4806,4807,4808,4812,4815,4816,4817,4820,4821,4823,4824,4825,4827,4828,4829,4830,4838,4839,4840,4845,4846,4847,4850,4854,4855,4856,4858,4860,4861,4864,4865,4867,4869,4870,4872,4874,4875,4877,4878,4879,4881,4883,4885,4886,4890,4892,4895,4900,4901,4902,4903,4904,4905,4908,4911,4912,4913,4922,4924,4926,4927,4930,4931,4932,4933,4934,4939,4940,4941,4942,4944,4949,4952,4954,4960,4961,4963,4964,4965,4967,4974,4975,4977,4978,4980,4982,4984,4986,4987,4990,4991,4993,4994,5002,5004,5007,5008,5011,5012,5014,5015,5016,5018,5019,5020,5021,5022,5023,5024,5028,5031,5032,5035,5038,5039,5042,5044,5045,5046,5049,5050,5051,5052,5055,5057,5063,5065,5067,5068,5069,5070,5071,5077,5078,5079,5081,5083,5085,5086,5088,5089,5091,5093,5095,5096,5097,5100,5101,5107,5108,5109,5110,5112,5114,5115,5116,5117,5118,5120,5124,5129,5132,5135,5136,5137,5142,5144,5147,5152,5153,5154,5159,5161,5162,5173,5177,5181,5182,5184,5185,5187,5188,5195,5198,5202,5206,5208,5209,5210,5213,5214,5215,5216,5217,5220,5223,5225,5226,5227,5231,5234,5235,5236,5237,5238,5242,5244,5245,5246,5247,5249,5250,5255,5256,5257,5258,5262,5263,5264,5265,5266,5271,5272,5273,5274,5275,5278,5287,5290,5291,5292,5295,5296,5297,5299,5300,5301,5302,5306,5307,5309,5310,5311,5312,5313,5315,5316,5317,5319,5320,5321,5322,5325,5326,5328,5330,5331,5333,5335,5338,5341,5343,5344,5345,5346,5348,5349,5350,5351,5355,5358,5360,5361,5362,5363,5369,5372,5374,5375,5376,5377,5378,5379,5381,5389,5391,5392,5395,5396,5397,5398,5401,5404,5406,5407,5410,5413,5414,5415,5418,5419,5420,5422,5425,5426,5430,5431,5432,5437,5442,5444,5446,5447,5448,5452,5454,5457,5460,5461,5462,5466,5467,5469,5470,5472,5473,5475,5476,5477,5479,5480,5483,5484,5487,5488,5489,5493,5496,5498,5499,5500,5502,5505,5506,5508,5510,5512,5515,5517,5518,5520,5521,5522,5524,5525,5527,5528,5529,5531,5533,5535,5536,5538,5540,5541,5548,5550,5553,5555,5560,5561,5562,5566,5574,5575,5576,5580,5581,5584,5585,5589,5593,5594,5595,5596,5597,5603,5605,5607,5608,5609,5610,5611,5612,5613,5614,5617,5622,5623,5624,5625,5626,5627,5629,5631,5635,5637,5640,5641,5642,5644,5645,5647,5650,5651,5653,5654,5655,5656,5660,5662,5663,5671,5672,5675,5676,5679,5680,5683,5684,5687,5689,5692,5693,5694,5695,5696,5697,5700,5704,5706,5707,5709,5711,5712,5714,5717,5719,5720,5723,5724,5725,5727,5728,5731,5734,5735,5736,5740,5744,5746,5747,5748,5749,5750,5752,5753,5758,5759,5760,5762,5763,5765,5766,5767,5771,5772,5773,5777,5778,5779,5782,5785,5786,5787,5789,5791,5792,5793,5796,5797,5803,5804,5807,5808,5810,5811,5813,5817,5819,5820,5821,5823,5824,5825,5826,5828,5829,5830,5831,5833,5834,5835,5838,5840,5841,5842,5845,5846,5847,5848,5849,5850,5851,5855,5861,5863,5864,5868,5872,5878,5881,5883,5884,5886,5887,5888,5889,5892,5894,5895,5898,5899,5902,5904,5906,5907,5908,5909,5910,5911,5912,5916,5920,5921,5924,5925,5927,5928,5934,5936,5938,5940,5941,5942,5943,5944,5945,5948,5953,5954,5957,5962,5970,5971,5973,5974,5976,5978,5985,5987,5989,5990,5991,5992,5994,5996,5997,6002,6003,6005,6006,6007,6009,6011,6012,6013,6016,6019,6022,6023,6025,6026,6029,6032,6034,6035,6036,6037,6040,6043,6044,6045,6046,6048,6054,6055,6056,6058,6061,6062,6064,6066,6067,6069,6072,6074,6075,6076,6080,6081,6082,6083,6084,6085,6086,6088,6089,6091,6092,6093,6096,6103,6107,6113,6114,6115,6118,6120,6128,6129,6130,6137,6139,6142,6144,6147,6148,6149,6152,6153,6157,6160,6162,6163,6165,6167,6168,6169,6172,6173,6174,6177,6178,6179,6180,6182,6191,6194,6195,6199,6200,6201,6202,6203,6206,6208,6210,6214,6215,6217,6219,6220,6221,6222,6231,6234,6235,6236,6237,6238,6240,6241,6244,6247,6248,6249,6250,6251,6252,6253,6255,6258,6260,6262,6266,6268,6273,6278,6279,6281,6283,6290,6291,6292,6293,6297,6298,6299,6300,6301,6303,6306,6307,6309,6310,6311,6313,6315,6316,6318,6320,6321,6322,6323,6327,6329,6334,6338,6339,6341,6342,6344,6345,6346,6351,6353,6354,6357,6358,6361,6362,6364,6366,6368,6372,6374,6379,6381,6383,6384,6385,6387,6388,6391,6393,6395,6396,6397,6400,6403,6404,6406,6410,6411,6413,6414,6415,6416,6418,6420,6421,6422,6423,6424,6425,6429,6431,6432,6433,6435,6436,6437,6439,6441,6442,6443,6444,6445,6446,6448,6451,6452,6454,6457,6458,6461,6464,6466,6467,6468,6470,6471,6473,6474,6478,6480,6482,6483,6487,6490,6491,6492,6493,6497,6498,6500,6503,6507,6510,6511,6514,6517,6522,6523,6524,6525,6527,6531,6533,6534,6535,6536,6538,6540,6541,6547,6548,6549,6551,6553,6554,6555,6558,6560,6562,6564,6566,6570,6572,6573,6574,6576,6578,6579,6580,6583,6584,6591,6592,6594,6600,6603,6605,6606,6607,6608,6610,6612,6613,6615,6616,6619,6621,6622,6624,6626,6627,6628,6630,6634,6635,6638,6639,6640,6642,6644,6645,6648,6649,6650,6651,6657,6658,6659,6660,6661,6666,6668,6669,6670,6671,6675,6677,6684,6685,6687,6688,6689,6691,6692,6693,6695,6697,6698,6703,6704,6705,6708,6712,6714,6715,6718,6719,6725,6726,6731,6735,6736,6738,6742,6748,6749,6751,6753,6755,6756,6757,6759,6762,6765,6766,6768,6770,6771,6775,6776,6777,6780,6781,6785,6786,6787,6791,6793,6797,6800,6801,6815,6817,6818,6820,6821,6822,6823,6824,6826,6833,6834,6835,6838,6839,6840,6843,6844,6845,6846,6851,6852,6855,6857,6858,6859,6866,6870,6873,6874,6875,6876,6877,6879,6886,6888,6889,6890,6892,6893,6894,6897,6899,6900,6901,6903,6907,6910,6911,6912,6914,6915,6918,6919,6923,6925,6926,6927,6928,6929,6930,6931,6933,6937,6943,6944,6945,6946,6947,6949,6950,6951,6953,6954,6956,6958,6960,6962,6963,6965,6967,6971,6972,6973,6974,6978,6981,6983,6988,6989,6990,6994,6997,6998,7002,7005,7014,7018,7019,7020,7022,7023,7024,7025,7027,7030,7031,7032,7034,7041,7042,7043,7046,7047,7048,7049,7050,7051,7052,7055,7058,7059,7061,7062,7064,7065,7067,7068,7069,7070,7071,7072,7076,7078,7079,7081,7082,7084,7086,7091,7093,7095,7097,7098,7099,7103,7104,7105,7107,7108,7109,7110,7111,7113,7119,7121,7122,7127,7128,7129,7131,7135,7137,7139,7140,7142,7143,7146,7148,7149,7150,7151,7154,7156,7157,7158,7159,7162,7163,7169,7170,7171,7173,7175,7177,7180,7181,7182,7185,7186,7188,7189,7191,7192,7194,7195,7196,7199,7200,7201,7202,7203,7207,7208,7215,7217,7218,7219,7220,7221,7223,7226,7233,7235,7238,7242,7243,7246,7249,7252,7253,7255,7257,7258,7260,7261,7262,7271,7273,7274,7275,7276,7277,7279,7280,7282,7284,7286,7287,7288,7293,7295,7296,7297,7298,7299,7300,7302,7303,7309,7311,7312,7313,7316,7317,7324,7326,7327,7328,7330,7331,7335,7337,7338,7339,7340,7343,7344,7345,7348,7350,7352,7353,7356,7358,7364,7365,7369,7373,7376,7378,7379,7381,7386,7387,7389,7390,7391,7394,7395,7396,7397,7400,7401,7402,7403,7404,7406,7409,7414,7417,7420,7422,7423,7424,7425,7426,7428,7435,7436,7437,7439,7441,7444,7449,7450,7453,7454,7455,7456,7459,7460,7461,7463,7467,7471,7473,7474,7475,7477,7479,7484,7486,7488,7490,7493,7495,7497,7499,7500,7503,7506,7507,7508,7509,7510,7511,7513,7514,7516,7518,7521,7523,7524,7525,7527,7528,7530,7531,7532,7533,7535,7538,7539,7540,7541,7547,7550,7552,7555,7556,7560,7563,7566,7567,7570,7571,7574,7577,7579,7580,7584,7585,7586,7587,7590,7591,7592,7593,7594,7598,7601,7604,7605,7610,7612,7613,7614,7615,7616,7617,7621,7622,7623,7624,7627,7630,7631,7637,7640,7641,7643,7644,7645,7649,7651,7652,7656,7659,7660,7666,7668,7669,7672,7673,7674,7675,7676,7685,7686,7687,7688,7691,7692,7694,7695,7696,7698,7703,7705,7708,7712,7713,7714,7717,7718,7719,7720,7723,7726,7727,7729,7730,7733,7734,7737,7739,7744,7749,7750,7751,7752,7754,7755,7756,7757,7760,7761,7763,7766,7768,7769,7770,7772,7776,7777,7781,7784,7787,7788,7793,7795,7798,7800,7801,7804,7806,7808,7811,7814,7815,7816,7817,7818,7819,7820,7821,7823,7826,7830,7832,7833,7836,7839,7841,7842,7844,7847,7849,7851,7852,7854,7856,7862,7864,7865,7870,7871,7876,7878,7879,7880,7881,7882,7884,7885,7887,7889,7890,7891,7894,7896,7897,7904,7907,7913,7918,7920,7928,7929,7930,7932,7933,7935,7936,7939,7941,7942,7943,7944,7945,7946,7947,7948,7949,7950,7952,7954,7957,7958,7961,7964,7965,7967,7968,7972,7973,7975,7978,7979,7986,7988,7989,7990,7992,7994,7997,7998,7999,8000,8001,8003,8004,8005,8006,8007,8008,8009,8012,8013,8014,8015,8016,8019,8020,8025,8027,8028,8029,8030,8032,8033,8035,8037,8040,8043,8045,8047,8048,8049,8050,8052,8056,8057,8062,8068,8071,8073,8074,8076,8077,8078,8079,8081,8083,8084,8085,8086,8087,8088,8089,8090,8092,8099,8100,8101,8103,8104,8105,8107,8108,8111,8112,8114,8116,8117,8121,8122,8126,8131,8133,8134,8136,8137,8138,8139,8143,8146,8147,8149,8151,8157,8159,8160,8161,8162,8163,8164,8166,8167,8170,8171,8172,8173,8175,8176,8177,8179,8181,8183,8184,8187,8188,8189,8190,8191,8198,8199,8200,8201,8205,8206,8207,8211,8212,8213,8214,8216,8217,8219,8220,8221,8222,8223,8231,8233,8237,8242,8243,8245,8246,8248,8250,8252,8253,8254,8255,8256,8258,8260,8263,8264,8265,8266,8267,8269,8272,8273,8278,8279,8280,8284,8285,8287,8288,8291,8295,8296,8303,8305,8307,8308,8309,8312,8313,8317,8320,8321,8322,8324,8326,8328,8332,8336,8337,8339,8340,8341,8342,8343,8344,8345,8348,8357,8359,8363,8365,8366,8367,8370,8371,8372,8374,8377,8378,8380,8382,8384,8387,8390,8393,8395,8396,8397,8398,8400,8402,8403,8404,8407,8409,8410,8411,8413,8414,8415,8416,8417,8419,8421,8424,8426,8427,8429,8430,8433,8434,8435,8436,8437,8439,8441,8442,8443,8446,8447,8448,8449,8451,8452,8454,8455,8458,8461,8462,8463,8464,8465,8469,8470,8472,8474,8478,8480,8481,8483,8484,8491,8492,8493,8494,8497,8498,8499,8500,8502,8503,8505,8507,8508,8510,8511,8513,8517,8518,8522,8524,8525,8530,8531,8537,8538,8543,8544,8546,8548,8549,8550,8552,8553,8555,8556,8559,8560,8561,8564,8565,8566,8568,8572,8573,8574,8576,8578,8579,8583,8584,8587,8588,8591,8593,8596,8597,8600,8601,8602,8604,8605,8606,8609,8613,8615,8616,8620,8621,8622,8623,8629,8630,8632,8635,8640,8641,8650,8651,8652,8656,8658,8660,8662,8666,8669,8670,8671,8672,8673,8674,8675,8680,8682,8684,8687,8688,8692,8693,8697,8698,8700,8701,8703,8704,8705,8710,8711,8712,8713,8715,8716,8717,8718,8720,8722,8725,8727,8728,8730,8732,8734,8735,8738,8740,8741,8742,8743,8746,8747,8751,8752,8754,8755,8757,8758,8759,8760,8763,8765,8768,8769,8770,8772,8773,8775,8778,8782,8784,8785,8787,8789,8793,8796,8798,8800,8801,8802,8804,8805,8806,8808,8809,8810,8811,8812,8814,8815,8819,8821,8825,8830,8833,8834,8837,8838,8839,8840,8842,8844,8845,8846,8848,8850,8852,8861,8864,8866,8868,8871,8876,8880,8882,8883,8886,8888,8891,8892,8894,8895,8899,8902,8903,8905,8906,8909,8910,8913,8914,8915,8917,8918,8924,8925,8926,8927,8933,8934,8936,8937,8939,8940,8941,8942,8944,8945,8946,8948,8950,8951,8952,8958,8960,8961,8962,8966,8968,8971,8972,8974,8978,8979,8981,8985,8987,8989,8990,8991,8994,8995,8996,9004,9005,9007,9008,9009,9011,9013,9015,9018,9021,9024,9028,9031,9032,9034,9035,9036,9037,9039,9040,9041,9042,9044,9047,9049,9050,9051,9057,9058,9060,9061,9063,9064,9065,9066,9071,9074,9076,9078,9079,9082,9084,9091,9092,9093,9094,9098,9101,9104,9105,9109,9110,9111,9113,9115,9116,9119,9120,9121,9122,9125,9127,9129,9130,9132,9133,9134,9137,9140,9141,9147,9148,9152,9158,9159,9160,9161,9162,9163,9165,9172,9175,9179,9181,9184,9186,9187,9190,9194,9195,9196,9197,9199,9201,9204,9205,9206,9209,9212,9215,9218,9219,9222,9223,9224,9228,9231,9232,9236,9239,9241,9244,9246,9247,9249,9250,9252,9255,9256,9257,9258,9259,9261,9262,9263,9264,9267,9268,9269,9274,9275,9277,9279,9281,9287,9288,9293,9294,9295,9296,9298,9299,9300,9303,9304,9306,9307,9309,9310,9311,9317,9319,9321,9322,9323,9326,9327,9331,9332,9333,9338,9345,9346,9348,9349,9351,9353,9354,9355,9356,9357,9358,9359,9360,9362,9363,9365,9366,9368,9371,9375,9376,9377,9379,9383,9384,9386,9389,9391,9392,9394,9395,9398,9402,9403,9404,9405,9406,9407,9409,9412,9415,9416,9418,9423,9425,9427,9428,9430,9431,9432,9433,9435,9437,9438,9441,9442,9444,9448,9452,9454,9455,9456,9458,9461,9462,9463,9465,9466,9468,9470,9471,9472,9473,9474,9475,9476,9477,9478,9479,9480,9481,9482,9484,9486,9488,9491,9492,9497,9498,9499,9500,9501,9503,9507,9508,9509,9510,9518,9519,9525,9527,9530,9532,9534,9535,9536,9538,9539,9542,9543,9544,9546,9547,9549,9550,9551,9554,9556,9559,9561,9565,9566,9567,9569,9571,9572,9575,9576,9579,9580,9581,9586,9596,9597,9599,9604,9605,9607,9610,9614,9615,9617,9622,9625,9626,9627,9628,9629,9630,9631,9632,9635,9636,9638,9640,9641,9642,9643,9644,9647,9648,9652,9653,9655,9656,9657,9658,9661,9663,9664,9665,9666,9669,9670,9671,9672,9673,9677,9678,9680,9683,9684,9685,9687,9688,9689,9694,9695,9696,9698,9700,9702,9703,9704,9705,9706,9707,9708,9709,9712,9713,9715,9716,9717,9718,9721,9722,9724,9727,9729,9732,9735,9740,9741,9743,9744,9747,9749,9750,9754,9755,9757,9763,9765,9767,9768,9770,9772,9774,9776,9777,9781,9782,9783,9785,9788,9790,9797,9798,9800,9801,9802,9806,9809,9811,9812,9815,9818,9819,9820,9823,9824,9825,9826,9829,9831,9832,9833,9834,9838,9839,9840,9841,9843,9844,9847,9848,9849,9852,9854,9857,9859,9860,9861,9862,9864,9866,9867,9869,9871,9872,9873,9876,9877,9878,9879,9880,9882,9883,9886,9887,9888,9889,9890,9893,9895,9897,9898,9899,9900,9902,9903,9905,9906,9908,9909,9911,9913,9915,9916,9918,9919,9920,9922,9923,9924,9925,9927,9928,9932,9937,9938,9939,9943,9946,9948,9949,9951,9954,9958,9960,9963,9965,9966,9968,9977,9979,9982,9985,9986,9989,9994,9997,9999,10000]"));
		List<Integer> e  = HelpDebug.str2intlist("[0,0]");
		HelpDebug.compare(e, r);
	}


	public void debug5() {
		List<Integer> r  = this.countSmaller(HelpDebug.str2array3("[-10000]"));
		List<Integer> e  = HelpDebug.str2intlist("[0]");
		HelpDebug.compare(e, r);
	}

}
